package com.hncc.kumao.biz;
import java.util.List;

import org.hibernate.criterion.DetachedCriteria;

import com.hncc.kumao.entity.User;
/**
 * 用户业务层接口
 * @author chen
 *
 */
public interface IUserBiz {
    /**
     * 用户注册
     * @param user
     * @return 用户id
     */
    String regist(User user);
    /**
     * 根据id获取用户信息
     * @param id
     * @return
     */
    User getById(String id);
    
    /**
     * 根据手机号获取用户信息
     * @param phone
     * @return
     */
    User getByPhone(String phone);
    
    /**
     * 根据手机号和密码获取
     * @param phone
     * @param password
     * @return
     */
    User getByPhoneAndPassword(String phone, String password);
    
    /**
     * 设置用户信息
     * @param user
     */
    User setUserInfo(String id, User user);
    
    /**
     * 获取用户列表
     * @param user1 查询对象1
     * @param user2 查询对象2
     * @param param 查询条件
     * @return
     */
    List<User> getList(User user1, User user2, Object param);
    
    /**
     * 分页查询用户列表
     * @param user1
     * @param user2
     * @param param
     * @param firstResult
     * @param maxResults
     * @return
     */
    List<User> getListByPage(User user1, User user2, Object param, int firstResult, int maxResults);
    
    /**
     * 统计记录个数
     * @param t1
     * @param t2
     * @param param
     * @return
     */
    long getCount(User user1, User user2, Object param);
}

